/**
 * 标准物质查询管理初始化
 */
var Standard = {
    id: "StandardTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

/**
 * 初始化表格的列
 */
Standard.initColumn = function () {
    return [
        {field: 'selectItem', radio: true},
        {title: 'id', field: 'id', visible: true, align: 'center', valign: 'middle'},
        {title: '标识码', field: 'standardCode', visible: true, align: 'center', valign: 'middle'},
        {title: '名称', field: 'standardName', visible: true, align: 'center', valign: 'middle'},
        {title: '批号', field: 'standardId', visible: true, align: 'center', valign: 'middle'},
        {title: '标号', field: 'standardLabel', visible: true, align: 'center', valign: 'middle'},
        {title: '来源', field: 'standardOrigin', visible: true, align: 'center', valign: 'middle'},
        {title: '规格大小', field: 'standardSize', visible: true, align: 'center', valign: 'middle'},
        /*{title: '用途', field: 'standardUse', visible: true, align: 'center', valign: 'middle'},
        {title: '存储路径', field: 'standardPath', visible: true, align: 'center', valign: 'middle'},
        {title: '存储条件', field: 'standardCondition', visible: true, align: 'center', valign: 'middle'},
        {title: '生产日期', field: 'standardDate', visible: true, align: 'center', valign: 'middle'},
        {title: '有效期', field: 'standardPeriod', visible: true, align: 'center', valign: 'middle'},
        {title: '是否过期', field: 'standardPeriodYn', visible: true, align: 'center', valign: 'middle'},
        {title: '单价', field: 'standardPrice', visible: true, align: 'center', valign: 'middle'},*/
        /*{title: '负责人', field: 'standardPersion', visible: true, align: 'center', valign: 'middle'},*/
        /*{title: '物质类型', field: 'standardType', visible: true, align: 'center', valign: 'middle'},
        {title: '文件编号', field: 'docId', visible: true, align: 'center', valign: 'middle'},*/
        {title: '文件名称', field: 'docName', visible: true, align: 'center', valign: 'middle'}
    ];
};

/**
 * 检查是否选中
 */
Standard.check = function () {
    var selected = $('#' + this.id).bootstrapTable('getSelections');
    if(selected.length == 0){
        Feng.info("请先选中表格中的某一记录！");
        return false;
    }else{
        Standard.seItem = selected[0];
        return true;
    }
};
/**
 * 文件下载
 */
Standard.download = function () {
    if (this.check()) {
        var ajax = new $ax(Feng.ctxPath + "/doc/download", function (data) {
            if(data.code==200){
                Feng.success("下载成功!");
                window.location.href = Feng.ctxPath+data.message;/*直接在本页打开，如果是word，Excel之类的，那么使用这个*/
                /*window.location.href = window.open(data.message);*///并把浏览器重定向到新的页面,在浏览器另外一页打开,如果是图片，那么使用这个
            }else{
                Feng.error("文件不存在");
            }
        }, function (data) {
            Feng.error("下载失败!"+data.message);
        });
        ajax.set("id",this.seItem.id);
        ajax.start();
    }
};
/**
 * 打开条码打印页面
 */
Standard.openStandardJsBarCode = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '条码打印',
            area: ['800px', '500px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/standard/openStandardJsBarCode/'+ Standard.seItem.id
        });
        this.layerIndex = index;
    }
};


/**
 *打开文件上传页面
 */
Standard.openAddStandardDoc = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '文件上传',
            area: ['400px', '300px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/standard/standard_addDoc/'+ Standard.seItem.id
        });
        this.layerIndex = index;
    }
};

/**
 * 点击添加标准物质查询
 */
Standard.openAddStandard = function () {
    var index = layer.open({
        type: 2,
        title: '添加标准物质查询',
        area: ['800px', '420px'], //宽高
        fix: false, //不固定
        maxmin: true,
        content: Feng.ctxPath + '/standard/standard_add'
    });
    this.layerIndex = index;
};

/**
 * 打开查看标准物质查询详情
 */
Standard.openStandardDetail = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '标准物质查询详情',
            area: ['800px', '420px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/standard/standard_update/' + Standard.seItem.id
        });
        this.layerIndex = index;
        ajax.set("standardId",this.seItem.id);
        ajax.start();
    }
};

/**
 * 删除标准物质查询
 */
Standard.delete = function () {
    if (this.check()) {
        var ajax = new $ax(Feng.ctxPath + "/standard/delete", function (data) {
            Feng.success("删除成功!");
            Standard.table.refresh();
        }, function (data) {
            Feng.error("删除失败!" + data.responseJSON.message + "!");
        });
        ajax.set("standardId",this.seItem.id);
        ajax.start();
    }
};

/**
 * 查询标准物质查询列表
 */
Standard.search = function () {
    var queryData = {};
    queryData['condition'] = $("#condition").val();
    Standard.table.refresh({query: queryData});
};

$(function () {
    var defaultColunms = Standard.initColumn();
    var table = new BSTable(Standard.id, "/standard/list", defaultColunms);
    table.setPaginationType("client");
    Standard.table = table.init();
});
